{{about|the mob|item|Tropical Fish (item)|the mob in minecraft dungeons|MCD:Tropical Fish|other uses|Fish}}
{{Entity
| title = Tropical Fish
| image = Clownfish.png
| extratext = View [[#Gallery|all renders]]
| health = {{hp|3}}
| behavior = Passive
| classification = [[Animal]]<br>[[Aquatic]]
| size = '''{{IN|Java}}:'''<br>
Height: 0.4 Blocks<br>Width: 0.5 Blocks

'''{{IN|Bedrock}}:'''<br>
Height: 0.52 Blocks<br>Width: 0.52 Blocks
| spawn = {{BiomeLink|Mangrove Swamp}} <br> {{BiomeLink|Lukewarm Ocean}} <br> {{BiomeLink|Deep Lukewarm Ocean}} <br> {{BiomeLink|Warm Ocean}} <br> {{BiomeLink|Lush Caves}}
| usableitems = {{drop|Item|Water Bucket}}
}}

'''Tropical Fish''' are common [[Bucket of aquatic mob|bucketable]] aquatic passive [[mob]]s found in [[ocean]]s, [[swamp|mangrove swamp]]s and [[lush caves]]. There are 2,700 naturally occurring variants of tropical fish of different colors and shapes with unique names.

== Spawning ==

{{IN|java}}, random varieties of tropical fish spawn in groups of 8 in lukewarm or warm oceans (as well as their deep variants) at Y-level 50 to 63, and in lush caves at any Y-level. They are subject to [[Fish#Spawning|fish spawning requirements]].

{{IN|bedrock}}, tropical fish spawn underwater at 12-32 blocks away from the player. Tropical fish spawn only in warm, lukewarm, deep lukewarm ocean biomes and lush caves, in groups of 3-5 for the same preset pattern, and in groups of 1-3 for a random pattern. In addition, tropical fish in warm, lukewarm ocean and deep variants can only spawn at Y levels between 50 and 64 and must be on the surface (i.e., there must not be a spawnable block above the spawn location with a non-solid block on top). Tropical fish in lush caves can spawn on any Y levels but require underground.

== Drops ==
* 1 {{ItemLink|tropical fish|link=Tropical Fish (item)}}, unaffected by [[Looting]].<ref>{{bug|MC-212795||Salmon & Fish mobs are not affected by Looting}}</ref>
* 1 {{ItemLink|bone meal}} (5% chance) {{only|java}}
* 1–2 {{ItemLink|bone}}s (25% chance) {{only|bedrock}}
* {{xp|1|3}} when killed by a [[player]] or tamed [[wolf]].

== Behavior ==
Tropical fish tend to swim in schools of fish (a maximum of nine tropical fish per school). Tropical fish are also able to go against the water flow.

The player may collect a fish by {{control|using}} a [[water bucket]] on it, which gives the player a [[bucket of fish]]. Fish placed with buckets do not despawn naturally. When that fish bucket is {{control|used}} against a block, it empties the bucket, placing water with that fish swimming in it.

=== Weaknesses ===
Tropical fish cannot survive out of water. Outside of water, they flop around for a while until eventually they suffocate and die. {{IN|bedrock}}, they rotate when flipping. Fish cannot swim or breathe in cauldron water.<ref>{{bug|MC-126819}} – "fish bouncing and suffocating on top of the cauldron which fills with water" resolved as "Won't Fix"</ref>

Fish have a weakness to weapons that have the [[Impaling]] enchantment, which also affects [[squid]], [[turtle]]s, [[guardian]]s, [[elder guardian]]s and [[dolphin]]s.{{only|java}}

== Varieties == 
[[File:Wild Tropical Fish Variants.png|thumb|300px|The 22 uniquely-named varieties of tropical fish in ''Java Edition''. From top to bottom:
<ol><li>Anemone, Black Tang, Blue Tang‌, Butterflyfish‌, Cichlid, Clownfish
<li>Cotton Candy Betta‌, Dottyback, Emperor Red Snapper, Goatfish, Moorish Idol, Ornate Butterflyfish‌
<li>Parrotfish, Queen Angelfish‌, Red Cichlid, Red Lipped Blenny, Red Snapper, Threadfin
<li>Tomato Clownfish‌, Triggerfish, Yellowtail Parrotfish‌, Yellow Tang</ol>]]
[[File:All tropical fish variants.png|thumb|300px|All possible tropical fish variants.]]
=== ''Java Edition'' ===
When tropical fish spawn in the wild, 90% of the time they appear as one of the 22 varieties seen on the right, and the other 10% of the time their patterns, size, and colors are completely random, drawn from any of 2 shapes, 6 patterns, 15 base colors, and 15 pattern colors. The color black does not appear on any naturally-spawned tropical fish, since the eyes are usually hard to see.<ref>{{bug|MC-169763}} Resolved as "Works as Intended"</ref> These result in 2,700 naturally-occurring combinations.

Tropical fish can be [[summoned]] with black as one or both of their colors, and/or without any visible pattern,{{more info|How is this done? Put it in the data values section below}} though even without the pattern they can still have a pattern color, causing a further 884 possible combinations, 480 of which look the same due to the missing pattern.

=== Bedrock Edition ===
Tropical fish do not have common varieties {{in|bedrock}}. Instead, naturally spawned tropical fish have 2 spawn attempts, the first chooses one of the 21 preset variants, and the other will use randomly chosen patterns, sizes, shapes, and colors (except black)
Tropical fish spawned from a spawn egg will use randomly chosen patterns, sizes, shapes, and colors (except black).
By using commands, tropical fish may be spawned as one of the 21 preset variants.

=== Names ===
<onlyinclude>Tropical fish variants in buckets have names that are assigned based on their colors and type. {{IN|Bedrock}}, the names are in the name of the bucket, giving names like "Bucket of Plum Blockfish", "Bucket of Sky-Orange Snooper", or "Bucket of Orange-Lime Dasher". {{IN|Java}}, the type, and colors are displayed as item tooltips. 

{{IN|Bedrock}}, the following colors are renamed from their defaults when they refer to tropical fish. Parentheses indicate default name and color id - see § Entity data.
* {{BlockLink|Light Blue Concrete|link=none|text=Sky}} (Light Blue; 3)
* {{BlockLink|Pink Concrete|link=none|text=Rose}} (Pink; 6)
* {{BlockLink|Light Gray Concrete|link=none|text=Silver}} (Light Gray; 8)
* {{BlockLink|Cyan Concrete|link=none|text=Teal}} (Cyan; 9)
* {{BlockLink|Purple Concrete|link=none|text=Plum}} (Purple; 10)

The base color is first, and the pattern color is next if it is different.

The fish type is determined according to the shape and pattern of the fish:

{| class="wikitable" style="line-height:1.2em; text-align:center;"
|-
| style="padding:0 0 0 0;" | 
  {| style="width:300px; table-layout:fixed;"
  | colspan=3 style="width:23.1%" | Flopper
  |           style="width:7.7%"  | 
  | colspan=3 style="width:23.1%" | Glitter
  |           style="width:7.7%"  | 
  | colspan=3 style="width:23.1%" | Betty
  | colspan=2 style="width:15.4%" | 
  |-
  | colspan=2 style="width:15.4%" | 
  | colspan=3 style="width:23.1%" | Stripey
  |           style="width:7.7%"  | 
  | colspan=3 style="width:23.1%" | Blockfish
  |           style="width:7.7%"  | 
  | colspan=3 style="width:23.1%" | Clayfish
  |}
|-
| style="padding:0 0 0 0;" | [[File:Tropical Fish Patterns.png|300px]]
|-
| style="padding:0 0 0 0;" | 
  {| style="width:300px; table-layout:fixed;"
  | colspan=3 style="width:23.1%" | Kob
  |           style="width:7.7%"  | 
  | colspan=3 style="width:23.1%" | Snooper
  |           style="width:7.7%"  | 
  | colspan=3 style="width:23.1%" | Brinely
  | colspan=2 style="width:15.4%" | 
  |-
  | colspan=2 style="width:15.4%" | 
  | colspan=3 style="width:23.1%" | Sunstreak<ref group="n" name="Sunstreak">Sunstreak {{in|Java}}, SunStreak {{in|Bedrock}}.</ref>
  |           style="width:7.7%"  | 
  | colspan=3 style="width:23.1%" | Dasher
  |           style="width:7.7%"  | 
  | colspan=3 style="width:23.1%" | Spotty
  |}
|}

Some varieties of tropical fish don't follow the normal naming system; instead, they reference real-life fish species. {{IN|Java}}, these unique fish are limited to the 22 common varieties. {{IN|Bedrock}}, there are 21 uniquely-named tropical fish, though they are not all the same as {{in|Java}}. These uniquely-named tropical fish aren't different from regular tropical fish in terms of design or behavior. Bedrock edition does not have the Yellowtail Parrotfish.

These varieties are:

{| class="wikitable collapsible"
! Name !! Type !! Image
|-
| Anemone || Orange-Gray Stripey || [[File:Anemone.png|center|50px]]
|-
| Black Tang || Gray Flopper || [[File:Black Tang.png|center|50px]]
|-
| Blue Tang{{only|java|short=1}} || Gray-Blue Flopper || [[File:Blue Tang.png|center|50px]]
|-
| Blue Dory{{only|bedrock|short=1}} || Gray-Sky SunStreak || [[File:Blue Dory.png|center|50px]]
|-
| Butterflyfish{{only|java|short=1}}<br>Butterfly Fish{{only|bedrock|short=1}} || White-Gray Clayfish || <!-- [[File:Butterflyfish.png|center|50px]] Unless this gets updated, it will not be included -->
|-
| Cichlid || Blue-Gray Sunstreak{{only|java|short=1}}<br>Blue-Gray SunStreak{{only|bedrock|short=1}}|| [[File:Cichlid.png|center|50px]]
|-
| Clownfish || Orange-White Kob || [[File:Clownfish.png|center|50px]]
|-
| Cotton Candy Betta || Pink-Light Blue Spotty{{only|java|short=1}}<br>Rose-Sky Spotty{{only|bedrock|short=1}} || [[File:Cotton Candy Betta.png|center|50px]]
|-
| Dottyback || Purple-Yellow Blockfish{{only|java|short=1}}<br>Plum-Yellow Blockfish{{only|bedrock|short=1}} || [[File:Dottyback.png|center|50px]]
|-
| Emperor Red Snapper || White-Red Clayfish || [[File:Emperor Red Snapper.png|center|50px]]
|-
| Goatfish || White-Yellow Spotty || [[File:Goatfish.png|center|50px]]
|-
| Moorish Idol || White-Gray Glitter || [[File:Moorish Idol.png|center|50px]]
|-
| Ornate Butterflyfish{{only|java|short=1}}<br>Ornate Butterfly{{only|bedrock|short=1}} || White-Orange Clayfish || [[File:Ornate Butterfly.png|center|50px]]
|-
| Parrotfish || Cyan-Pink Dasher{{only|java|short=1}}<br>Teal-Rose Dasher{{only|bedrock|short=1}} || [[File:Parrotfish.png|center|50px]]
|-
| Queen Angelfish{{only|java|short=1}}<br>Queen Angel Fish{{only|bedrock|short=1}} || Lime-Light Blue Brinely{{only|java|short=1}}<br>Lime-Sky Brinely{{only|bedrock|short=1}} || [[File:Queen Angelfish.png|center|50px]]
|-
| Red Cichlid || Red-White Betty || [[File:Red Cichlid.png|center|50px]]
|-
| Red Lipped Blenny || Gray-Red Snooper || [[File:Red Lipped Blenny.png|center|50px]]
|-
| Red Snapper || Red-White Blockfish || [[File:Red Snapper.png|center|50px]]
|-
| Threadfin || White-Yellow Flopper || [[File:Threadfin.png|center|50px]]
|-
| Tomato Clownfish{{only|java|short=1}} || Red-White Kob || [[File:Tomato Clownfish.png|center|50px]]
|-
| Tomato Clown{{only|bedrock|short=1}} || Red-White SunStreak || [[File:Tomato Clown.png|center|50px]]
|-
| Triggerfish || Gray-White Sunstreak{{only|java|short=1}}<br>Gray-White SunStreak{{only|bedrock|short=1}}|| [[File:Triggerfish.png|center|50px]]
|-
| Yellowtail Parrotfish{{only|java|short=1}}<br> || Cyan-Yellow Dasher{{only|java|short=1}}<br> || [[File:Yellowtail Parrot.png|center|50px]]
|-
| Yellow Tang || Yellow Flopper || [[File:yellow tang fix.png|center|50px]]
|}{{reflist|group=n}}

== Sounds ==
{{Edition|Java}}:<br>
Tropical fish use the Friendly Creatures sound category for entity-dependent sound events.
{{Sound table
|sound=-
|subtitle=''None''
|source=neutral
|description=Randomly
|id=entity.tropical_fish.ambient
|translationkey=''None''
|volume=1.0
|pitch=0.8-1.2
|distance=16}}
{{Sound table
|rowspan=2
|sound=Fish hurt1.ogg
|sound2=Fish hurt2.ogg
|sound3=Fish hurt3.ogg
|sound4=Fish hurt4.ogg
|subtitle=Tropical Fish dies
|source=neutral
|description=When a tropical fish dies
|id=entity.tropical_fish.death
|translationkey=subtitles.entity.tropical_fish.death
|volume=1.0
|pitch=0.64-0.96
|distance=16}}
{{Sound table
|subtitle=Tropical Fish hurts
|source=neutral
|description=When a tropical fish is damaged
|id=entity.tropical_fish.hurt
|translationkey=subtitles.entity.tropical_fish.hurt
|volume=1.0
|pitch=0.8-1.2
|distance=16}}
{{Sound table
|sound=Fish flop1.ogg
|sound2=Fish flop2.ogg
|sound3=Fish flop3.ogg
|sound4=Fish flop4.ogg
|subtitle=Tropical Fish flops
|source=neutral
|description=When a tropical fish is outside of water
|id=entity.tropical_fish.flop
|translationkey=subtitles.entity.tropical_fish.flop
|volume=0.3
|pitch=0.8-1.2
|distance=16}}
{{Sound table
|sound=Fish swim1.ogg
|sound2=Fish swim2.ogg
|sound3=Fish swim3.ogg
|sound4=Fish swim4.ogg
|sound5=Fish swim5.ogg
|sound6=Fish swim6.ogg
|sound7=Fish swim7.ogg
|subtitle=MC-200508
|source=neutral
|description=While a tropical fish is swimming
|id=entity.fish.swim
|translationkey=-
|volume=0.0-1.0 <ref group=sound name=speedvolume>The fish's momentum, with the horizontal axes' velocities multiplied by 0.2 (capped at 1.0)</ref>
|pitch=0.6-1.4
|distance=16
|foot=1}}

{{Edition|Bedrock}}:
{{Sound table
|type=bedrock
|rowspan=2
|sound=Fish hurt1.ogg
|sound2=Fish hurt2.ogg
|sound3=Fish hurt3.ogg
|sound4=Fish hurt4.ogg
|source=neutral
|description=When a tropical fish dies
|id=mob.fish.hurt
|volume=1.0
|pitch=0.8-1.2}}
{{Sound table
|source=neutral
|description=When a tropical fish is damaged
|id=mob.fish.hurt
|volume=1.0
|pitch=0.8-1.2}}
{{Sound table
|sound=Fish flop1.ogg
|sound2=Fish flop2.ogg
|sound3=Fish flop3.ogg
|sound4=Fish flop4.ogg
|source=neutral
|description=While a tropical fish is on land
|id=mob.fish.flop
|volume=1.0
|pitch=1.0}}
{{Sound table
|sound=Fish swim1.ogg
|sound2=Fish swim2.ogg
|sound3=Fish swim3.ogg
|sound4=Fish swim4.ogg
|sound5=Fish swim5.ogg
|sound6=Fish swim6.ogg
|sound7=Fish swim7.ogg
|source=neutral
|description=While a tropical fish is swimming
|id=mob.fish.step
|volume=0.15
|pitch=1.0
|foot=1}}

== Data values ==
=== ID ===
{{edition|java}}:
{{ID table
|showentitytags=y
|generatetranslationkeys=java
|displayname=Tropical Fish
|spritetype=entity
|nameid=tropical_fish
|entitytags=axolotl_always_hostiles
|foot=1}}

{{edition|bedrock}}:
{{ID table
|shownumericids=y
|generatetranslationkeys=bedrock
|displayname=Tropical Fish
|spritetype=entity
|nameid=tropicalfish
|id=111
|foot=1}}

=== Entity data ===
Tropical fish have entity data associated with them that contains various properties.

{{el|bedrock}}:
: See [[Bedrock Edition level format/Entity format]].

{{el|java}}:
{{main|Entity format}}
{{/ED}}

== Achievements ==
{{load achievements|I am a Marine Biologist}}

== Advancements ==
{{load advancements|Tactical Fishing;It Spreads}}

== History ==
{{History|java alpha}}
{{History||June 28, 2010|link=wordofnotch:746938105|[[Notch]] mentioned that fish might be a feature of coral, if he were able to add coral: "... I do know that the corals will have tiny fish particles around them."}}
{{History||October 4, 2010|link=wordofnotch:1243370641|Fish were a passive [[mob]] that [[Notch]] showed interest in adding. In the promotional graphic for the [[Halloween Update]], Notch indicated he would add fish. However, they were only added as an [[item]]; there was no code for a fish mob.}}
{{History|java}}
{{History||October 5, 2012|link={{tweet|Dinnerbone|253954758489038848}}|Fish were jokingly teased in the fake snapshot [[12marc40awesome]], along with [[coral]] and "fish blocks".}}
{{History||April 13, 2013|link={{reddit|s7ri6/i_am_jon_k%C3%A5gstr%C3%B6m_developer_of_minecraft_ask_me|c4bs6d1|context=3}}|When [[Jon Kågström]] was asked in his AMA on Reddit, "What mob would you like to implement into the game?" He responded, "I would like to add birds, fish and tree animals to make it more alive. However this will take some time before it can be done."}}
{{History||July 31, 2013|link={{reddit|xfzdg/i_am_markus_persson_aka_notch_creator_of}}|During [[Notch]]'s AMA on [[wikipedia:Reddit|Reddit]], when asked about what happened to his plans of adding fish as a [[mob]], he responded, "Oh yeah, the fish!"}}
{{History||1.13|snap=November 18, 2017|slink={{YouTubeLink|mAapz_nIC_Y}}|[[File:Tropical Fish Preview Green.png|32px]] [[File:Tropical Fish Preview White.png|32px]] Two fish [[mob]]s, presumably early tropical fish, were shown off in a clip presented at [[MineCon#MineCon Earth|MineCon Earth]].}}
{{History|||snap=18w10a|Added tropical fish.}}
{{History|||snap=18w10b|Tropical fish now make [[sound]]s and no longer use the [[player]] [[damage]] sound.}}
{{History||1.13.1|snap=18w31a|Fish now have a 5% chance of dropping [[bone meal]] when killed.}}
{{History||1.17|snap=20w51a|Tropical fish are now attacked by [[axolotl]]s.}}
{{History||1.17|snap=21w13a|Tropical fish spawned from buckets in the creative inventory now only spawn as white kobs.<ref>{{bug|MC-221656}}</ref>}}
{{History||1.17.1|snap=Pre-release 2|Tropical fish spawned from buckets in the creative inventory no longer only spawn as white kobs.}}
{{History||1.18|snap=21w40a|Tropical fish now only spawn between y{{=}}50 and y{{=}}64, with the exception of lush caves in which they can spawn at any height.}}
{{History||1.18.2|snap=22w07a|By fixing {{bug|MC-244683}}, tropical fish now also require above a full water block to spawn.}}
{{History||1.19|snap=22w15a|Tropical fish now spawn in mangrove swamps.}}

{{History|bedrock}}
{{History||March 1, 2018|link=none|ThorsHand11 states on the official [[Minecraft]] [[wikipedia:Discord (software)|Discord]] that "more than a handful" of tropical fish will be added.}}
{{History||1.4.0|snap=beta 1.2.14.2|Added all 4 variants of fish [[mob]]s.}}
{{history||1.8.0|snap=beta 1.8.0.8|Tropical fish are now slightly bigger.}}
{{History||1.13.0|snap=beta 1.13.0.9|Tropical fish now drop [[experience]] when killed.}}
{{History||1.17.0|snap=beta 1.16.230.52|Tropical fish are now attacked by [[axolotl]]s.}}
{{History||1.18.0|snap=beta 1.18.0.21|Tropical fish now only spawn between y{{=}}50 and y{{=}}64, with the exception of lush caves in which they can spawn at any height.}}
{{History||1.18.0|snap=beta 1.18.0.22|Tropical fish can now spawn in lukewarm ocean biomes.}}
{{History||1.19.10|snap=beta 1.19.10.23|The health of tropical fish has been changed to {{hp|3}}.}}

{{History|console}}
{{History||xbox=TU69|ps=1.76|wiiu=Patch 38|Added fish [[mob]]s.}}

{{History|education}}
{{History||1.4.0|Added all 4 variants of fish [[mob]]s.}}
{{History|foot}}

== Issues ==
{{issue list|Tropical fish}}

== Gallery ==
<gallery>
Blue Dory.png|
Cichlid.png|
Clownfish.png|
Cotton Candy Betta.png|
Goatfish.png|
Parrotfish.png|
Queen Angelfish.png|
Red Lipped Blenny.png|
Tomato Clown.png|
Tomato Clownfish.png|
Triggerfish.png|
White-Gray Dasher.png|
White-Silver SunStreak.png|
Yellowtail Parrot.png|
Anemone.png|
Black Tang.png|
Blue Tang.png|
Dottyback.png|
Emperor Red Snapper.png|
Moorish Idol.png|
Ornate Butterfly.png|
Red Cichlid.png|
Red Snapper.png|
Threadfin.png|
yellow tang fix.png|
</gallery>

=== Screenshots ===
<gallery>
Coral reef at night.png|An ocean with some fish visible.
Ocean life.png|{{EntityLink|Cod}} and tropical fish, along with a {{EntityLink|turtle}} and {{EntityLink|squid}}.
TropicalFishSchool.png|A screenshot of tropical fish up close.
Fish on land.png|Some tropical fish jumping on land.
</gallery>

===Official artwork===
<gallery>
Update Aquatic.jpg|Tropical Fish as shown in the [[Update Aquatic]] artwork.
Update Aquatic fish.png|Tropical Fish from [[Update Aquatic]] artwork.
Caves & Cliffs cover art.png|Tropical Fish in promotional artwork for the first [[Caves & Cliffs]] update.
Wild key art.png|Tropical fish in official artwork for [[The Wild Update]].
fish1.gif|Tropical fish art.
Fish2.gif|Tropical fish art.
Fish3.gif|Tropical fish art.
fish4.gif|Tropical fish art.
Fish5.gif|Tropical fish art.
</gallery>

== Trivia ==

* In the texture files of Minecraft: Bedrock Edition, there is a hidden texture of a clownfish mob. Clownfish were food items that existed before Update Aquatic, which were replaced by Tropical Fish food items. It is likely that clownfish were intended to become a mob before being expanded into over 2700 variants of tropical fish.

[[File:Clownfish Mob Unused Texture (Bedrock).png|border|right]]

== See also ==
*{{EntityLink|Cod}}
*{{EntityLink|Salmon}}
*{{EntityLink|Pufferfish}}

== References ==
{{Reflist}}

{{Entities}}

[[Category:Passive mobs]]
[[Category:Aquatic mobs]]
[[Category:Animal mobs]]

[[cs:Tropické ryby]]
[[de:Tropenfisch]]
[[es:Pez tropical]]
[[fr:Poisson (créature)]]
[[ja:熱帯魚]]
[[ko:열대어]]
[[hu:Hal]]
[[nl:Vis (wezen)]]
[[pl:Ryba (mob)]]
[[pt:Peixe tropical]]
[[ru:Тропическая рыба]]
[[th:ปลาเขตร้อน]]
[[uk:Тропічна риба]]
[[zh:热带鱼]]
